<?php
namespace Home\Controller;
use Common\Controller\CommonController;
class AwardController extends CommonController {
	
	function index(){
		$this->display('index');
	}

	/**
	 * [award_list 奖品]
	 * author  [lzm]
	 * time    2016年7月7日
 	 * @return [array] [description]
	 */
	//奖品列表
	public function award_list(){
		//$id=I('id');
		//print_r($id);exit;
		$award=M('award');
		$list=$award->order('id asc')->select();
		$this->assign('list',$list);
		$this->assign('id',$id);
		$this->display('index');
	
	}
	//添加奖品首页
	public function add_award_index(){
		$this->display('add_coupon');
	}
	

	//添加奖品
	public function add_award(){
		$type=I('type');
		//print_r($type);exit;
		$award=M('award');
		//接收参数
		$num=I('num');
		if (!is_numeric($num)) {
			error('数量必须是一个数字',$_SERVER['HTTP_REFERER']);
		}
		$name=trim(I('name'));
		$starttime=strtotime(trim(I('starttime')));
		$endtime=strtotime(trim(I('endtime')));	
		if ($starttime>=$endtime) {
				error('结束时间必须大于开始时间',$_SERVER['HTTP_REFERER']);
			}	
		$ctime=date('Y-m-d H:i:s',time());
		$mtime=date('Y-m-d H:i:s',time());
		$data=array(
			'type'=>$type,
			'name'=>$name,
			'num'=>$num,
			'starttime'=>$starttime,
			'endtime'=>$endtime,
			'ctime'=>$ctime,
			'mtime'=>$mtime,
			);
		//print_r($data);exit;
		$res_add=$award->data($data)->add();
		if (false !== $res_add) {
			 $this->redirect('Award/award_list',array('id' => $id));
		}else{
			  error('操作失败',$_SERVER['HTTP_REFERER']);
		}
		
	}
	
	//删除奖品
	public function del_award(){
		$id=I('id');
		$res=M('award')->where('id="'.$id.'"')->find();
		$cid=$res['cid'];
		$res_del=M('award')->where('id="'.$id.'"')->delete();
		if (false !== $res_del) {
		    $this->redirect('Award/award_list',array('id' => $cid));
		}else{
			error('操作失败',$_SERVER['HTTP_REFERER']);
		}
	}

	//修改奖品
	public function update_award_index(){
		$id=I('id');
		$list=M('award')->where('id="'.$id.'"')->find();
		$starttime=date('Y-m-d H:i:s',$list['starttime']);
		$endtime=date('Y-m-d H:i:s',$list['endtime']);
		$this->assign('starttime',$starttime);
		$this->assign('endtime',$endtime);
		$this->assign('list',$list);
		$this->display('update_coupon');

	}

	//修改奖品
	public function update_award(){
		$id=I('id');
		$type=I('type');
		//print_r($type);exit;
		$award=M('award');
		//接收参数
		$num=I('num');
		if (!is_numeric($num)) {
			error('数量必须是一个数字',$_SERVER['HTTP_REFERER']);
		}
		$name=trim(I('name'));
		$starttime=strtotime(trim(I('starttime')));
		$endtime=strtotime(trim(I('endtime')));	
		if ($starttime>=$endtime) {
				error('结束时间必须大于开始时间',$_SERVER['HTTP_REFERER']);
			}	
		$mtime=date('Y-m-d H:i:s',time());
		$data=array(
			'name'=>$name,
			'type'=>$type,
			'num'=>$num,
			'starttime'=>$starttime,
			'endtime'=>$endtime,
			'mtime'=>$mtime,
			);
		$res_save=$award->where('id="'.$id.'"')->data($data)->save();
		//echo M()->_sql();exit;
		if (false == $res_save){
			 error('操作失败',$_SERVER['HTTP_REFERER']);
		}else{
			$this->redirect('Award/award_list');
		}
	}



	//发放优惠券方法
	public function send(){
		$phone=trim('phone');
		$aid=trim(I('aid'));
		$send=M('send');
		static $guid = '';
        $uid = uniqid("", true);
        $data = $namespace;
        $data .= $_SERVER['REQUEST_TIME'];			//得到请求开始时的时间戳
        $data .= $_SERVER['HTTP_USER_AGENT'];		//判断用户是否是手机
        $data .= $_SERVER['LOCAL_ADDR'];			//获取服务器端IP地址
        $data .= $_SERVER['LOCAL_PORT'];			//本机端口
        $data .= $_SERVER['REMOTE_ADDR'];			//客户端ip
        $data .= $_SERVER['REMOTE_PORT'];			//获取源端口号的函数 
        $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
        // test str combination
        $guid =
        substr($hash, 0, 6) .
        '-' .
        substr($hash, 8, 4) .
        '-' .
        substr($hash, 12, 4) .
        '-' .
        substr($hash, 16, 4) .
        '-' .
        substr($hash, 20, 8);
        $data=array(
        		'phone'=>$phone,
        		'aid'=>$aid,
        		'ctime'=>time(),
        	);
        $res_add=$send->data($data)->add();
        if (false !== $res_add) {
        	
        }
    }

	//获奖名单列表
	public function winner_list(){

	}
	
}